//
//  LGStatusList.swift
//  微博框架
//
//  Created by ming on 16/10/10.
//  Copyright © 2016年 ming. All rights reserved.
//

import Foundation

//处理视图逻辑，控制器只需要知道结果
class LGStatusList{
    lazy var dataArray = [LGStatusModel]()
    //下拉刷新标记
    var isFull = false
    
    /// 加载网络数据方法
    ///
    /// - parameter completion: 加载网络数据结果回调
    func loadData(completion:@escaping (_ isSuccess:Bool,_ isFull:Bool)->()){
        //用来做上啦刷新
        let sinceid = dataArray.first?.id ?? 0
        //用来做下拉刷新
        let max_id = dataArray.last?.id ?? 0
        
        
        //如果是上啦刷新
         let max = isFull ? max_id : 0
        //如果不是上啦刷新
        let since = !isFull ? sinceid : 0
        
        
        
    
        ///请求好友微博列表结果和回调
     LGNetWorKingManager.shared.statusList(since_id: since, max_id:max) { (json, isSuccess) in
        
        //得到结果数据字典专模型
        let array = NSArray.yy_modelArray(with: LGStatusModel.self, json: json) as![LGStatusModel]
        print("刷新了\(array.count)条数据")
        //把加载中的数据添加到模型数组中
        if self.isFull{
            self.dataArray += array
         
        }else{
            
            self.dataArray = array + self.dataArray
        }
        ///添加数据到模型数组结果回调
         completion(isSuccess,self.isFull)
               
        }

    }
    
    
    
    
}
